<?php
		//Fungsi untuk membuat rupiah
		function rupiah($angka){
			$angka = number_format($angka);
			$angka = str_replace(',', '.', $angka);
			//$angka = "Rp. "."$angka";
			$angka = $angka;
			return $angka;
		}

		//Fungsi untuk membuat terbilang
		function terbilang($satuan){ 
			$huruf = array ("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh","Sebelas"); 
			if ($satuan < 12) return " ".$huruf[$satuan]; 
			elseif ($satuan < 20) return terbilang($satuan - 10)." Belas"; 
			elseif ($satuan < 100) return terbilang($satuan / 10)." Puluh".terbilang($satuan % 10); 
			elseif ($satuan < 200) return "Seratus".terbilang($satuan - 100); 
			elseif ($satuan < 1000) return terbilang($satuan / 100)." Ratus".terbilang($satuan % 100); 
			elseif ($satuan < 2000) return "seribu".terbilang($satuan - 1000); 
			elseif ($satuan < 1000000) return terbilang($satuan / 1000)." Ribu".terbilang($satuan % 1000); 
			elseif ($satuan < 1000000000) return terbilang($satuan / 1000000)." Juta".terbilang($satuan % 1000000); 
			elseif ($satuan >= 1000000000) echo "Angka yang Anda masukkan terlalu besar"; 
		}


		//Fungsi untuk membuat nomer urut
		function getNumber($getCount){
			if($getCount<10){$getCountShow="000".$getCount;}
			else if($getCount<100){$getCountShow="00".$getCount;}
			else if($getCount<1000){$getCountShow="0".$getCount;}
			else{$getCountShow=$getCount;}
			return $getCountShow;	
		}
		
		//Fungsi untuk mengubah format tanggal ke indonesia
		function tgl_indo ($tgl) {
			$tanggal = substr($tgl,0,2);
			$bulan = getBulan(substr($tgl,3,2));
			$tahun = substr($tgl,6,4);
			return $tanggal.' '.$bulan.' '.$tahun;
		}

		function getBulan($bln){
			switch ($bln){
			 /*
				case 1:return "Jan";break;
				case 2:return "Feb";break;
				case 3:return "Mar";break;
				case 4:return "Apr";break;
				case 5:return "Mei";break;
				case 6:return "Jun";break;
				case 7:return "Jul";break;
				case 8:return "Agu";break;
				case 9:return "Sep";break;
				case 10:return "Okt";break;
				case 11:return "Nov";break;
				case 12:return "Des";break;
                */
                case 1:return "Januari";break;
				case 2:return "Februari";break;
				case 3:return "Maret";break;
				case 4:return "April";break;
				case 5:return "Mei";break;
				case 6:return "Juni";break;
				case 7:return "Juli";break;
				case 8:return "Agustus";break;
				case 9:return "September";break;
				case 10:return "Oktober";break;
				case 11:return "November";break;
				case 12:return "Desember";break;
			}
		}
		function getBulanC($bln){
			switch ($bln){
				case 1:return "Januari";break;
				case 2:return "Februari";break;
				case 3:return "Maret";break;
				case 4:return "April";break;
				case 5:return "Mei";break;
				case 6:return "Juni";break;
				case 7:return "Juli";break;
				case 8:return "Agustus";break;
				case 9:return "September";break;
				case 10:return "Oktober";break;
				case 11:return "November";break;
				case 12:return "Desember";break;
			}
		}
		
		//Fungsi untuk menghitung selisih
		function dateDiff($tanggalA,$tanggalB){	
			$tahunA=substr($tanggalA,0,4);
			$bulanA=substr($tanggalA,5,2);
			$hariA=substr($tanggalA,8,2);
			
			$tahunB=substr($tanggalB,0,4);
			$bulanB=substr($tanggalB,5,2);
			$hariB=substr($tanggalB,8,2);
			
			if($bulanB==01){ 
				$dayOfMonth=cal_days_in_month(CAL_GREGORIAN,12,$tahunB); //jumlah hari dalam bulan tertentu
			}
			else{
				$dayOfMonth=cal_days_in_month(CAL_GREGORIAN,$bulanB-1,$tahunB);
			}
			//echo $day; exit;
			if($tahunA<=$tahunB && $bulanA<=$bulanB && $hariA<=$hariB){
					$tahunS=$tahunB-$tahunA;
					$bulanS=$bulanB-$bulanA;
					$hariS=$hariB-$hariA;
			}
			else{
				if($bulanB<=$bulanA){		//jika bulan B lebih kecil dari bulan A
					if($hariB<$hariA){
						$tahunS=$tahunB-($tahunA+1);
						$bulanS=($bulanB+11)-$bulanA;
						$hariS=$hariB+($dayOfMonth-$hariA);		
					}
					else{
						$tahunS=$tahunB-($tahunA+1);
						$bulanS=($bulanB+12)-$bulanA;
						$hariS=$hariB-$hariA;
					}
				}
				else{
					if($hariB<=$hariA){
						$tahunS=$tahunB-$tahunA;
						$bulanS=($bulanB-1)-$bulanA;
						$hariS=$hariB+($dayOfMonth-$hariA);
					}
					else{
						$tahunS=$tahunB-$tahunA;
						$bulanS=$bulanB-$bulanA;
						$hariS=$hariB-$hariA;
					}
				}
			}
		
			return $tahunS." thn / ".$bulanS." bln / ".$hariS." hr";
		}
?>